@app.route('/api/detect-region', methods=['GET'])
def detect_region():
    """获取用户地理位置信息的代理API，避免前端CORS问题"""
    from flask import jsonify, request
    import requests
    import random
    from app.services.geolocation_service import get_user_country

    try:
        # 获取用户IP
        client_ip = request.remote_addr
        
        # 如果是本地测试环境，使用公共IP
        if client_ip in ['127.0.0.1', 'localhost', '::1']:
            client_ip = None  # get_user_country会使用默认IP查询
        
        # 使用地理位置服务获取国家代码
        country_code = get_user_country(client_ip)
        
        # 返回地理位置信息
        return jsonify({
            'success': True,
            'country_code': country_code,
            'ip': client_ip if client_ip else 'unknown'
        })
    
    except Exception as e:
        app.logger.error(f"地理位置检测失败: {str(e)}")
        return jsonify({
            'success': False,
            'error': str(e),
            'country_code': None
        }), 500 